输入和输出
七、输入与输出
前面已学习了两种写入值的方法:表达式语句 和 print() 函数。
7.1 更复杂的输出格式
- 有几种方式进行格式化输出
- 用格式化字符串字面值
- 字符串的
str.format()方法 - 字符串切片和合并操作
- 可以用
repr()和str()把值转换为字符串,这两个方法之间有些区别。
7.1.1 用格式化字符串字面值
格式化字符串字面值 (简称为 f-字符串)在字符串前加前缀 f 或 F,通过 {expression} 表达式,把 Python 表达式的值添加到字符串内。具体的看官网说明
格式化字符串字面值替换字段的语法python
f_string ::= (literal_char | "{{" | "}}" | replacement_field)*
replacement_field ::= "{" f_expression ["="] ["!" conversion] [":" format_spec] "}"
f_expression ::= (conditional_expression | "*" or_expr)
("," conditional_expression | "," "*" or_expr)* [","]
| yield_expression
conversion ::= "s" | "r" | "a"
format_spec ::= (literal_char | NULL | replacement_field)*
literal_char ::= <any code point except "{", "}" or NULL>
双花括号 { { 或 { { 被替换为单花括号,花括号外的字符串仍按字面值处理。单左花括号 { 标记以 Python 表达式开头的替换字段。在表达式后加等于号 '=',可在求值后,同时显示表达式文本及其结果(用于调试)。 随后是用叹号 '!' 标记的转换字段。还可以在冒号 ':' 后附加格式说明符。替换字段以右花括号 { 为结尾。 上述的格式说明符具体看格式规格迷你语言